package org.ricks.gateway.cluster;

import lombok.*;
import lombok.experimental.FieldDefaults;

import java.io.Serializable;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class Broker implements Serializable {
    /** 节点唯一ID */
    String id;

    /** 启动时间戳 */
    final long startedAt = System.currentTimeMillis();

    /** 节点IP */
    final String ip;

    /** 服务端口 */
    int port;

    /** 服务地址 (ip:port) */
    String brokerAddress;

    /** 集群地址 (ip:clusterPort) */
    String clusterAddress;

    /** 是否可疑状态 */
    boolean suspect;

    public Broker(String ip) {
        this.ip = ip;
    }
}